<?php

namespace app\utils\ui\vue;

use app\utils\ui\vue\Base;
use app\utils\ui\UIView;
use app\utils\ui\VueView;

/**
 * 动态vue文字
 */
class VueText extends Base implements VueView{

    /**
     * 变量名
     */
    public $var;

    /**
     * 默认值
     */
    public $val;

    /**
     * 是否放入model中
     */
    public $modelInput=false;

    /**
     * @param string $var 变量|compute内容
     * @param string $val 值
     * @param bool $modelInput 是否存入model中
     */
    public function __construct($var,$val='',$modelInput=true)
    {
        $this->var=$var;
        $this->val=$val;
        $this->modelInput=$modelInput;
        parent::__construct([],null);
    }
    
    /**
     * 返回 {{ var }}
     */
    public function render(){
        return '{{ '.$this->var.' }}'.PHP_EOL;
    }

    public function data()
    {
        if(!$this->modelInput){
            return array();
        }
        return array(
            $this->var=>$this->val
        );
    }

    public function method()
    {
        return array();
    }
    
}